package com.ruoyi.oto.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.oto.mybatis.TagVisibleRangeHandler;
import com.ruoyi.oto.tagvisible.TagVisibleRange;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 企业标签关系实体类
 */
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("company_tags")
public class CompanyTags extends BaseEntity<CompanyTags> {

    @TableId(type= IdType.AUTO)
    private Long id;

    /**
     * 企业ID
     */
    private Long companyId;

    /**
     * 企业名称
     */
    @TableField(exist=false)
    private String companyName;

    /**
     * 要显示的标签
     */
    @TableField(exist=false)
    private String showTag;

    /**
     * 标签ID
     */
    private Long tagId;
    /**
     * 标签名称
     */
    private String tagName;

   /**
    * 标签值
    */
    private String tagValue;

    /*
     * 排序
     */
    private Integer sort;

    /*
     * 是否显示
     */
    @TableField(typeHandler = TagVisibleRangeHandler.class)
    private TagVisibleRange visible;

    /*
     * 删除标识
     */
    private Integer delFlag;


    /*
     * 标签整形值
     */
    private Long tagValueInt;

    /*
     * 归属部门
     */
    private Long branchId;

    /*
     * 标签类型
     */
    private Integer tagType;

    /*
     * 标签单位
     */
    private String tagUnit;

    /*
     * 是否需要审核
     */
    private Integer isApply;

    /**
     * 待审核之前的标签值
     * 用于记录修改后的标签值
     */
    private String tagValueNew;

    /**
     * 审核状态
     */
    private Integer applyStatus;

    /*
     * 审核消息
     */
    private String applyMessage;

}
